package com.mtzqc.glide;

import android.content.Context;

import androidx.annotation.NonNull;

import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.Registry;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.module.AppGlideModule;
import com.mtzqc.net.RxConfig;

import java.io.InputStream;

import okhttp3.Call;

/**
 * @author czw
 */
@GlideModule
public class GlideModuleImpl extends AppGlideModule {
    @Override
    public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
        super.registerComponents(context, glide, registry);
        registry.replace(GlideUrl.class, InputStream.class,new OkHttpUrlLoader.Factory((Call.Factory) RxConfig.INSTANCE.okClient()));
    }

    @Override
    public boolean isManifestParsingEnabled() {
        return false;
    }
}
